/******************************************************************************
 * Author:      671643387
 * Created:     2016/9/30
 *****************************************************************************/

var ErrorCodes = {
    ERROR_NO_SUCH_ROOM              : 100,      // 房间不存在
    ERROR_ROOM_IS_FULL              : 101,      // 房间已满
    ERROR_QUERY_PLAYER_FAILED       : 102,      // 找不到玩家
    ERROR_ROOM_STATE_ERROR          : 103,      // 房间状态错误
    ERROR_PLAYER_ALREADY_IN_ROOM    : 104,      // 玩家已经在房间
    ERROR_INTERNAL_ERROR            : 105,      // 内部错误
    ERROR_PLAYER_NOT_IN_ROOM        : 106,      // 玩家不在房间里面
    ERROR_NOT_PLAYER_ROUND          : 107,      // 不该这个玩家出牌
    ERROR_PLAYER_PLAY_CARD_FAILED   : 108,      // 该人出牌失败
    ERROR_PLAYER_CAN_NOT_GANG       : 109,      // 玩家不能杠牌
    ERROR_PLAYER_CAN_NOT_PENG       : 110,      // 玩家不能碰牌
    ERROR_PLAYER_CAN_NOT_HUPAI      : 111,      // 玩家没有杠不能胡牌
    ERROR_PLAYER_NOT_CREATOR        : 112,      // 玩家不是创建者
    ERROR_ROOM_ALREADY_REQD_DESTROY : 113,      // 房间已经被提交销毁申请
    ERROR_ROOM_NOT_REQD_DESTROY     : 114,      // 房间没有被提交销毁申请
    ERROR_PLAYER_ALREADY_ACCEPT     : 115,      // 玩家已经同意了销毁请求
    ERROR_PLAYER_PLAY_CARD_ERR      : 116,      // 玩家出牌错误
};
var ErrorDesc = {
    100     : 'No such room',
    101     : 'Room is full',
    102     : 'Query player failed',
    103     : 'Room state error',
    104     : 'Player already in room',
    105     : 'Internal error',
    106     : 'Player not in room',
    107     : 'Not player round',
    108     : 'Player play card failed',
    109     : 'Player can not gang',
    110     : 'Player can not peng',
    111     : 'Player can not hupai',
    112     : 'Player not creator',
    116     : 'Player play card error',
};

exports.ErrorCodes = ErrorCodes;
exports.findString = function (code) {
    return ErrorDesc[code] || (code + '');
};